package reg.localization;

import java.net.URLEncoder;

import reg.utils.HTTPRequestPoster;

public class YahooPosition implements IGetPosition {
	
	//devuelve la posicion de una ciudad dada su nombre (o su CP)
	public Position getPosicion (String city)
	{
		//peticion a yahoo http://where.yahooapis.com/geocode?q=sevilla
		String s ="";
		
		try{
		s = HTTPRequestPoster.sendGetRequest("http://where.yahooapis.com/geocode","q="+URLEncoder.encode(city));
		}catch(Exception e){System.out.println("No internet");}

		int indiceLat = s.indexOf("<latitude>")+10;
		int indiceLong = s.indexOf("<longitude>")+11;
		Double latitude = 0.0, longitud = 0.0;
		
		try{
		String foo = s.substring(indiceLat,indiceLat+8);
		String bar = s.substring(indiceLong,indiceLong+8);
		latitude = Double.parseDouble(foo);
		longitud = Double.parseDouble(bar);
		}catch(Exception e){}
		
		Position p = (new Position(latitude, longitud));
		
		return p;
	}	
}
